snippet     class
abbr        class Class(...): ...
prev_word   '^'
	class ${1:name}(${2:object}):
		"""${3:class documentation}"""
		def __init__(self, ${4}):
			"""${5:__init__ documentation}"""
			${6:pass}

snippet     def
abbr        def function(...): ...
prev_word   '^'
	def ${1:name}(${2}):
		"""${3:function documentation}"""
		${4:pass}

snippet     defm
abbr        def method(self, ...): ...
prev_word   '^'
	def ${1:name}(self, ${2}):
		"""${3:method documentation}"""
		${4:pass}

snippet     elif
abbr        elif ...: ...
prev_word   '^'
	elif ${1:condition}:
		${2:pass}

snippet     else
abbr        else: ...
prev_word   '^'
	else:
		${1:pass}

snippet     fileidiom
abbr        f = None try: f = open(...) finally: ...
prev_word   '^'
	${1:f} = None
	try:
		$1 = open(${2})
		${3}
	finally:
	if $1:
		$1.close()

snippet     for
abbr        for ... in ...: ...
prev_word   '^'
	for ${1:value} in ${2:list}:
		${3:pass}

snippet     if
abbr        if ...: ...
prev_word   '^'
	if ${1:condition}:
		${2:pass}

snippet     ifmain
abbr        if __name__ == '__main__': ...
prev_word   '^'
	if __name__ == '__main__':
		${1:pass}

snippet     tryexcept
abbr        try: ... except ...: ...
prev_word   '^'
	try:
		${1:pass}
	except ${2:ExceptionClass}:
		${3:pass}

snippet     tryfinally
abbr        try: ... finally: ...
prev_word   '^'
	try:
		${1:pass}
	finally:
		${2:pass}

snippet     while
abbr        while ...: ...
prev_word   '^'
	while ${1:condition}:
		${2:pass}
